using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;





namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Paragraf paragraf1 = new Paragraf("Molimo pametne i postene da cuvaju zdravlje i ne gube nadu. Za svaki slucaj. Ako nam niko drugi ne pomogne.");
            Recenica recenica1 = new Recenica("Deco, mozete misliti kakav je zivot kada je od kolevke pa do groba najlepse je djacko doba");
            Recenica recenica2 = new Recenica("Vise je znanja i vestine(intiligencije, duha, maste i ukusa) ulozila Koka - kola za propagandu svoje obojene i zasecerene vode, nego skola za slavu i velicanje citanja i pisanja.");
            StringBuilder ukupno = new StringBuilder();
            paragraf1.getText();
            ukupno.Append(paragraf1.ToString());


            recenica1.getText();
            ukupno.Append(recenica1.ToString());


            ukupno.Append(recenica2.ToString());

            Console.WriteLine(ukupno);
            Console.ReadKey();
        }

    }
}



    class Recenica
    {
        protected string recenicaBezTacke;
        public string s { get { return recenicaBezTacke; } set { recenicaBezTacke = value;  } }
        public Recenica(string rece)
        {
            s = rece;
        }
        public override string ToString()
        {
            return ("Recenica: " + s);
        }
        public void getText()
        {
            s += '.';
        }
    }


    class Paragraf
    {
        StringBuilder paragraf = new StringBuilder();
        public Paragraf(string a)
        {
            string text = a;
            string text2 = "";
            foreach(char i in text.ToCharArray())
            {
                if (i == '\n') break;
                else
                {
                    text2 += i;
                }
            }
            paragraf.Append(text2);
        }

        public Paragraf(Recenica a)
        {
            Recenica recenica = a;
            paragraf.Clear();
            paragraf.Append(recenica);
        }

        public void dodajTekst(string i)
        {
            paragraf.Append(i);
        }
        public void dodajTekst(Recenica i)
        {
            paragraf.Append(i);
        }
        public StringBuilder getText()
        {
            return paragraf.Append('\n');
        }
        public override string ToString()
        {
            string p = "Paragraf : " + paragraf;
            return (p);
        }
    }

/*




Definii klasu Paragraf koja predstavlja tekstualni element u dokumentu koji ima:
? Javno StringBuilder svojstvo koje predstavlja tekst jednog paragrafa (bez znaka za novi red)
? Javni kostruktor koji prima string ciji sadraj (do prvog znaka za novi red) upisuje kao tekst paragrafa.
? Javni kostruktor koji prima Recenicu i postavlja je kao tekst.
? Javni metod dodajTekst koji prima String i dodaje ga paragrafu.
? Javni metod dodajTekst koji prima Recenicu i dodaje je paragrafu.
? Javni metod getText koji koji vraca tekst na cijem kraju se nalazi znak za novi red, tj. kraj paragrafa.
? Prepisan ToString metod koji vraca string reprezentaciju u formi
Paragraf: tekst
Napii testnu klasu u kojoj ce:
? Kreirati dokument kao niz/listu elemenata u dokumentu i u njega smestiti:
o Paragraf:
Molimo pametne i potene

    
    
    
Definii klasu Recenica koja predstavlja tekstualni element u dokumentu koji ima:
? Javno String svojstvo koje predstavlja recenicu baz tacke.
? Javni kostruktor koji prima string ciji sadraj upisuje kao tekst recenice izostavljajuci tacku na kraju.
? Javni metod getText koji koji vraca tekst recenice na cijem kraju se nalazi tacka.
? Prepisan ToString metod koji vraca string reprezentaciju u formi
Recenica: tekst*/
